"""
至此，我们已经认识了try...except的语法，接下来我们看它是具体如何精准的捕获某个异常的

格式：
    try:
        可能出现问题的代码
    except Exception as e:
        出问题后的解决方案

细节：
    Exception：是所有异常的父类，即 ，它代表了所有的异常
    e: 类似于我们前面写的变量名，在这里它是 异常对象的名字
    还可以写成 except(异常1,异常2) as e 这种写法是捕获多种异常的
"""

# open('1.txt') # FileNotFoundError


# print('程序开始了')
# try:
#     print('try-----------1')
#     # open('1.txt') # 抛出异常 FileNotFoundError
#     # a = 5
#     # b = a / 0  # ZeroDivisionError
#     print(f) # NameError
#     print('try-----------2')
# except (FileNotFoundError,ZeroDivisionError,NameError) as e:
#     print(e)
#
# print('程序结束了')

print('程序开始了')
try:
    print('try-----------1')
    open('1.txt') # 抛出异常 FileNotFoundError
    # a = 5
    # b = a / 0  # ZeroDivisionError
    # print(f) # NameError
    print('try-----------2')
except Exception as e:
    print(e)

print('程序结束了')